写入数量型数据(HealthQuantitySample) PRO
Scripting 应用支持将数量型健康数据(例如步数、心率、体重、卡路里等)写入 Apple 的 HealthKit。你可以使用 HealthQuantitySample 类创建数据样本,并通过 Health.saveQuantitySample() 方法保存到健康数据库中。
使用前提
-
确保设备支持 HealthKit:
-
脚本需要具备对目标数据类型的写入权限。当你调用保存 API 时,Scripting 会自动检查并请求所需权限。
一、创建 HealthQuantitySample 实例
使用 HealthQuantitySample.create() 方法创建一个数量型数据样本。
参数说明
示例
二、保存样本到 HealthKit
创建完样本后,调用 Health.saveQuantitySample() 将其写入健康数据:
如果写入失败(例如权限不足),此方法将抛出错误。
完整示例
注意事项
-
请确保
unit与type类型匹配,例如:"stepCount"→HealthUnit.count()"bodyMass"→HealthUnit.gram(HealthMetrixPrefix.kilo)"heartRate"→HealthUnit.count().divided(HealthUnit.minute())
-
对于累计类数据(如步数、距离),
startDate和endDate应表示数据的记录时间段。
